// pages/change_address/change_address.js
import api from '../../Sendingmethod/Sendingmethod'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        addressarr: [],
        dfindex: '',
        staus: '默认地址',
        stausblen:false
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

        if (options.datablen) {
            console.log(JSON.parse(options.datablen), '页面传值');
            this.setData({
                stausblen: JSON.parse(options.datablen),
                staus: JSON.parse(options.datablen) ? '选择该地址' : '默认地址'
            })
        }
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },
    /**
     * 获取收货地址
     */
    async getaddress() {
        let res = await api.myaddressList()
        console.log(res, '地址列表');
        if (res.code == 0) {
            this.setData({
                addressarr: res.data
            })
        } else {

        }
    },
    /**
     * 默认选择
     */
    xuanzemor(e) {
        console.log(e);
        console.log(e.currentTarget.dataset.index, this.data.dfindex);
        if (this.data.dfindex !== e.currentTarget.dataset.index) {
            let index = e.currentTarget.dataset.index
            this.data.addressarr.forEach((i, index) => {
                i.is_default = 0
            })
            this.data.addressarr[index].is_default = 1
            console.log(this.data.addressarr, '变化');
            this.setData({
                addressarr: this.data.addressarr,
                dfindex: e.currentTarget.dataset.index
            })
            this.getmyaddressDefault(this.data.addressarr[index].id)
        }
    },
    /**
     * 默认确认
     */
    async getmyaddressDefault(id) {
        wx.hideLoading({
            masker: true
        })
        let res = await api.myaddressDefault({
            id
        })
        console.log(res, '修改确认');
        if (res.code == 0) {
            wx.hideLoading()
            // wx.showToast({
            //     title: '修改成功',
            //     icon: 'success',
            //     duration: 2000
            // })
            if (this.data.stausblen) {
                wx.navigateBack(1)
            }
        } else {
            wx.hideLoading()
        }
    },
    navigate() {
        wx.navigateTo({
            url: '/pages/Add_address/Add_address',
        })
    },
    navigate11(e) {
        console.log(e.currentTarget.dataset.obj);
        let data = JSON.stringify(e.currentTarget.dataset.obj)
        wx.navigateTo({
            url: `/pages/Edit_address/Edit_address?data=${data}`,
        })
    },
    async closeaddress(e) {
        wx.showLoading({
            mask: true,
        })
        console.log(e.currentTarget.dataset.id, '编辑');
        let id = e.currentTarget.dataset.id
        try {
            let res = await api.myaddressdelete({
                id
            })
            if (res.code == 0) {
                wx.showToast({
                    title: '删除成功',
                    icon: 'success'
                })
                this.getaddress()
            } else {
                wx.showToast({
                    title: res.msg,
                    icon: 'error'
                })
            }
            wx.hideLoading()
        } catch (error) {
            throw error
        }
    },
    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        this.getaddress()
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})